3
תגובות
איך משתמשים?
מה היתרונות?
מה החסרונות?
דחיסת המשאבים הבאים עם gzip עשויה להפחית את גודל ההעברה ב-‎3.4KiB‎ (הפחתה של 58%).

3 תשובות

avatar ענה intval ב 06 לאוגוסט 2012 #

gzip היא עוד דרך של קיבוץ נתונים כמו zip, rar, 7z וכו' שנהוגה ברשת.
אחרי ש PHP מייצרת את הפלט ומעבירה אותו לשרת ה apache - שרת ה apache דוחס את הטקסט באמצעות האלגוריטם gzip ואחרי זה הדפדפן מפענח אותו בחזרה.

היתרונות - כמות תעבורה קטנה יותר
החסרונות - עבודה נוספת של השרת וגם של הדפדפן
הפתרון - למצוא את נקודת האמצע. אפשר להגדיר את רמת הדחיסה של השרת בין 1 ל 9. כאשר הראשון כמעט ולא דוחס אבל לא לוקח הרבה זמן, אילו האחרון דוחס בצורה משמעותית ביותר אבל לוקח יותר זמן.

לעשות את זה אפשר באמצעות הוספת הערך הבא לקובץ htaccess

#Gzip
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
</ifmodule>
#End Gzip


כאשר בשביל זה צריך להיות מופעל המודול mod_deflate בשרת.

avatar ענה itamarhadad ב 06 לאוגוסט 2012 #

תודה רבה, הבנתי פחות או יותר מה הוא עושה
רק כמה שאלות.
איפה אני קובע את רמת הדחיסה?
איך אני מוסיף קבצי PHP גם והאם זה כדאי?
ואיך אני מפעיל mod_deflate בשרת?

avatar ענה intval ב 08 לאוגוסט 2012 #

אתה לא מוסיף קבצי PHP. אתה מוסיף את סוגי הפלט שצריך לדחוס.
קוד ה PHP שלך מייצר HTML שאותו השרת דוחס.

להפעיל mod_deflate בשרת שלך אפשר דרך קבצי הקונפיגורציה. ב wamp זה סתם לסמן וי בתפריט.
בשרת לא שלך - תצטרך לבקש מבעל השרת.

את רמת הדחיסה גם כן צריך לתת בהגדרות של השרת או על ידי שימוש ב mod_gzip במקום mod_deflate
ששם אפשר לרשום את רמת הדחיסה ישירות ב htaccess, אבל mod_deflate עדיף.